﻿'    DotNetIRCD - An IRC Daemon written in VB.Net
'    Copyright (C) 2012 GeorgeBush
'
'    This program is free software: you can redistribute it and/or modify
'    it under the terms of the GNU General Public License as published by
'    the Free Software Foundation, either version 2 of the License, or
'    (at your option) any later version.
'
'    This program is distributed in the hope that it will be useful,
'    but WITHOUT ANY WARRANTY; without even the implied warranty of
'    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
'    GNU General Public License for more details.
'
'    You should have received a copy of the GNU General Public License
'    along with this program. If not, see <http://www.gnu.org/licenses/>.

Partial Public NotInheritable Class DataStore

    ''' <summary>
    ''' 
    ''' </summary>
    Public Class ClientStore

        ''' <summary>
        ''' 
        ''' </summary>
        Public Shared Clients As New List(Of ClientDataClass)

        ''' <summary>
        ''' 
        ''' </summary>
        ''' <param name="NickName"></param>
        ''' <returns></returns>
        Public Shared Function FindClient(ByVal NickName As String) As ClientDataClass
            Dim tClient As ClientDataClass = Nothing
            SyncLock Clients
                For Each Client As ClientDataClass In Clients
                    If LCase(NickName) = LCase(Client.NickName) Then
                        tClient = Client
                        Exit For
                    End If
                Next
            End SyncLock
            Return tClient
        End Function

    End Class

End Class
